package cronus.client;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */



import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

/**
 *
 * @author mark
 */

public class MMainscreen extends JFrame implements ActionListener{
    //Menubar
    private JMenuBar menubar = new JMenuBar();
    //Menu-tabs
    private JMenu managementgegevens = new JMenu("Managementgegevens");
    private JMenu backup = new JMenu("Back-up");
    private JMenu accountbeheer = new JMenu("Accountbeheer");
    private JMenu help = new JMenu("Helpfunctie");
    //Menu-items
    private JMenuItem ophalen = new JMenuItem("Ophalen managementgegevens");
    private JMenuItem aanpassen = new JMenuItem("Aanpassen rapport");
    private JMenuItem toevoegen = new JMenuItem("Toevoegen rapport");
    private JMenuItem verwijderen = new JMenuItem("Verwijderen rapport");
    private JMenuItem inlezen = new JMenuItem("Inlezen back-up");
    private JMenuItem aanmaken = new JMenuItem("Aanmaken back-up");
    private JMenuItem toe_gebruikers = new JMenuItem("Toevoegen gebruiker");
    private JMenuItem ver_gebruikers = new JMenuItem("Verwijderen gebruiker");
    private JMenuItem rechten = new JMenuItem("Toekennen rechten");
    private JMenuItem helpfunctie = new JMenuItem("Uitleg");
    //Labels
    private JLabel welkom = new JLabel("Welkom op de Master Client!");
    private JLabel uitleg = new JLabel("<html>Dit is een applicatie voor Cronus. <br>"
                                    + "Deze applicatie is gemaakt door: <ul>"
                                    + "<li>Jannick Muis"
                                    + "<li>Rick Droge"
                                    + "<li>Youri Kamperman"
                                    + "<li>Mark Alferink </ul></html>");

    public MMainscreen(){

        menubar.add(managementgegevens);
        menubar.add(backup);
        menubar.add(accountbeheer);
        menubar.add(help);

        managementgegevens.add(ophalen);
        managementgegevens.add(aanpassen);
        managementgegevens.add(toevoegen);
        managementgegevens.add(verwijderen);
        ophalen.addActionListener(this);
        aanpassen.addActionListener(this);
        toevoegen.addActionListener(this);
        verwijderen.addActionListener(this);

        backup.add(inlezen);
        backup.add(aanmaken);
        inlezen.addActionListener(this);
        aanmaken.addActionListener(this);

        accountbeheer.add(toe_gebruikers);
        accountbeheer.add(ver_gebruikers);
        accountbeheer.add(rechten);
        toe_gebruikers.addActionListener(this);
        ver_gebruikers.addActionListener(this);
        rechten.addActionListener(this);
        
        help.add(helpfunctie);
        helpfunctie.addActionListener(this);

        welkom.setFont(new Font("Arial",2,28));
        welkom.setBounds(200,0,400,400);
        add(this.welkom, BorderLayout.NORTH);
        
        uitleg.setFont(new Font("Arial",3,12));
        add(this.uitleg, BorderLayout.SOUTH);
        add(this.menubar, BorderLayout.NORTH);
                
        setVisible(true);
        setSize(800, 600);
        setTitle("Mainscreen");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        
    }

    public void actionPerformed(ActionEvent e){
        if (e.getSource() == ophalen){
            new InfoClientMainScreen().setVisible(true);
            setDefaultCloseOperation(InfoClientMainScreen.EXIT_ON_CLOSE);
        }
            else if (e.getSource() == aanpassen){
                new MChangeQuery().setVisible(true);
                setDefaultCloseOperation(MChangeQuery.EXIT_ON_CLOSE);
            }
                else if (e.getSource() == toevoegen){
                    new MAddQuery().setVisible(true);
                    setDefaultCloseOperation(MAddQuery.EXIT_ON_CLOSE);
                }
                    else if (e.getSource() == verwijderen){
                        new MDeleteQuery().setVisible(true);
                        setDefaultCloseOperation(MDeleteQuery.EXIT_ON_CLOSE);
                    }
                        else if (e.getSource() == inlezen){
                            new MAddBackup().setVisible(true);
                            setDefaultCloseOperation(MAddUser.EXIT_ON_CLOSE);
                        }
                            else if (e.getSource() == aanmaken){
                                 new MNewBackup();
                            }
                                else if (e.getSource() == toe_gebruikers){
                                    new MAddUser().setVisible(true);
                                    setDefaultCloseOperation(MAddUser.EXIT_ON_CLOSE);
                                }
                                    else if (e.getSource() == ver_gebruikers){
                                        new MDeleteUser().setVisible(true);
                                        setDefaultCloseOperation(MDeleteUser.EXIT_ON_CLOSE);
                                    }
                                        else if (e.getSource() == rechten){
                                            new MRechten().setVisible(true);
                                            setDefaultCloseOperation(MAddUser.EXIT_ON_CLOSE);
                                        }
                                            else if (e.getSource() == helpfunctie){
                                                //Maak een nieuw HelpScreen aan
                                                HelpScreen usermanualscreen = new HelpScreen("svn\\Cronus Client\\mainscreen.txt");
                                                //Declareer het formaat van dit scherm
                                                usermanualscreen.setSize(640, 480);
                                                //Maak het scherm zichtbaar
                                                usermanualscreen.setVisible(true);
                                            }
    }

   
}
